QT 获取指定目录所有文件 或 子目录,获取每个文件的相关信息 的接口讲解 |
您所在的位置:网站首页 › qt 获取文件路径下的文件名 › QT 获取指定目录所有文件 或 子目录,获取每个文件的相关信息 的接口讲解 |
例子
QString exeDir = qApp->applicationDirPath() + "/packages"; //bin/Debug/debug/packages
QDir dir(exeDir);
QFileInfoList Info_list = dir.entryInfoList(QDir::Files);
在这段代码中,QDir::entryInfoList(QDir::Files) 是 QDir 类的成员函数,用于获取指定目录下的文件信息列表(QFileInfoList)。 首先,我们创建了一个 QDir 对象 dir,表示要获取文件信息的目录。你可以在构造函数中指定目录的路径,或者在之后使用 setPath() 方法设置目录路径。 然后,我们调用 entryInfoList() 方法,传入 QDir::Files 参数,表示我们只希望获取目录中的文件信息,而不包括子目录。 entryInfoList() 方法返回一个 QFileInfoList 类型的对象 Info_list,其中包含了目录中所有文件的信息。 QFileInfoList 是一个 QList 类型的容器,用于存储 QFileInfo 类的对象,每个 QFileInfo 对象包含了一个文件的相关信息,例如文件名、大小、修改时间等。 在获取到 Info_list 后,你可以使用 foreach 循环或迭代器遍历列表,访问每个文件的信息。例如: QDir dir("C:/MyFiles"); // 指定目录路径 QFileInfoList Info_list = dir.entryInfoList(QDir::Files); // 获取文件信息列表 // 遍历文件信息列表 foreach (const QFileInfo& fileInfo, Info_list) { qDebug() |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |